#ifndef _FILEIO_H_
#define _FILEIO_H_

#include "usrlist.h"
#include "lottery.h"


typedef struct lyNode lyNode;

typedef struct lyList lyList;

typedef struct buyLyNode buyLyNode;

typedef struct buyLyList buyLyList;

/*
    打开文件
    输入文件路径及读取模式
    返回读取的FILE
*/
FILE *openUsrFile(const char *path,const char *mode);

/*
    将文件中的信息读取放入到链表中
    输入文件路径及链表头
    无返回
*/
void loadInfoFromFile(const char *path,usrList *list);

/*
    将链表信息保存回文件
    输入文件路径、链表
    无返回
*/
void saveListToFile(const char *path,usrList *list);

/*
    将文件中的彩票信息读取放入到链表中
    输入文件路径及链表头
    无返回
*/
void loadLotteryInfoFromFile(const char *path,lyList *list);

/*
    将彩票链表信息保存回文件
    输入文件路径、链表
    无返回
*/
void saveLotteryListToFile(const char *path,lyList *list);

/*
    将文件中的购买彩票信息读取放入到链表中
    输入文件路径及链表头
    无返回
*/
void loadBuyLotteryInfoFromFile(const char *path,buyLyList *list);

/*
    将购买彩票链表信息保存回文件
    输入文件路径、链表
    无返回
*/
void saveBuyLotteryListToFile(const char *path,buyLyList *list);


#endif